package com.lw.alarm.model;

import org.springframework.util.StringUtils;

import com.lw.alarm.model.enums.AlarmServerFlag;
import com.lw.common.basemodel.Model;

/**
 * 服务列表 AlarmServer 数据库表：t_alarm_server
 */
public class AlarmServer extends Model<Integer> {

	/**
	 * 
	 */
	private static final long serialVersionUID = -40358957811303277L;

	/**
	 * 服务名称 表字段 : t_alarm_server.server_name
	 */
	private String serverName;

	/**
	 * 是否启用（1：开启，0：关闭） 表字段 : t_alarm_server.flag
	 */
	private String flag;

	/**
	 * 状态（0：异常，1：正常） 表字段 : t_alarm_server.status
	 */
	private Byte status;

	/**
	 * 请求接口地址 表字段 : t_alarm_server.url
	 */
	private String url;

	/**
	 * 请求方式（0：GET,1：POST，2：PUT,3:DELETE） 表字段 : t_alarm_server.method
	 */
	private Byte method;

	/**
	 * 接口参数（多个用逗号隔开） 表字段 : t_alarm_server.params
	 */
	private String params;

	/**
	 * 请求接口返回的值验证，多个以逗号隔开 表字段 : t_alarm_server.resp_result
	 */
	private String respResult;

	/**
	 * 非空字段（多个以逗号隔开） 表字段 : t_alarm_server.not_null_field
	 */
	private String notNullField;

	/**
	 * 通知的邮箱（多个以逗号隔开） 表字段 : t_alarm_server.notice_emails
	 */
	private String noticeEmails;

	/**
	 * 最少失败次数 表字段 : t_alarm_server.min_failure_times
	 */
	private Integer minFailureTimes;

	/**
	 * 通知的手机号（多个以逗号隔开） 表字段 : t_alarm_server.notice_phones
	 */
	private String noticePhones;

	/**
	 * 通知的微信号（多个以逗号隔开） 表字段 : t_alarm_server.notice_weixins
	 */
	private String noticeWeixins;

	/**
	 * 通知内容 表字段 : t_alarm_server.notice_content
	 */
	private String noticeContent;

	/**
	 * 失败次数 表字段 : t_alarm_server.failure_times
	 */
	private Integer failureTimes;

	/**
	 * 通知邮件的主题 表字段 : t_alarm_server.notice_email_subject
	 */
	private String noticeEmailSubject;

	/**
	 * 
	 * 表字段 : t_alarm_server.server_error_msg
	 */
	private String serverErrorMsg;

	/**
	 * 获取 服务名称 字段:t_alarm_server.server_name
	 *
	 * @return t_alarm_server.server_name, 服务名称
	 */
	public String getServerName() {
		return serverName;
	}

	/**
	 * 设置 服务名称 字段:t_alarm_server.server_name
	 *
	 * @param serverName
	 *            the value for t_alarm_server.server_name, 服务名称
	 */
	public void setServerName(String serverName) {
		this.serverName = serverName == null ? null : serverName.trim();
	}

	/**
	 * 获取 是否启用（1：开启，0：关闭） 字段:t_alarm_server.flag
	 *
	 * @return t_alarm_server.flag, 是否启用（1：开启，0：关闭）
	 */
	public String getFlag() {
		return flag;
	}

	/**
	 * 设置 是否启用（1：开启，0：关闭） 字段:t_alarm_server.flag
	 *
	 * @param flag
	 *            the value for t_alarm_server.flag, 是否启用（1：开启，0：关闭）
	 */
	public void setFlag(String flag) {
		this.flag = flag;
	}

	/**
	 * 获取 状态（0：异常，1：正常） 字段:t_alarm_server.status
	 *
	 * @return t_alarm_server.status, 状态（0：异常，1：正常）
	 */
	public Byte getStatus() {
		return status;
	}

	/**
	 * 设置 状态（0：异常，1：正常） 字段:t_alarm_server.status
	 *
	 * @param status
	 *            the value for t_alarm_server.status, 状态（0：异常，1：正常）
	 */
	public void setStatus(Byte status) {
		this.status = status;
	}

	/**
	 * 获取 请求接口地址 字段:t_alarm_server.url
	 *
	 * @return t_alarm_server.url, 请求接口地址
	 */
	public String getUrl() {
		return url;
	}

	/**
	 * 设置 请求接口地址 字段:t_alarm_server.url
	 *
	 * @param url
	 *            the value for t_alarm_server.url, 请求接口地址
	 */
	public void setUrl(String url) {
		this.url = url == null ? null : url.trim();
	}

	/**
	 * 获取 请求方式（0：GET,1：POST，2：PUT,3:DELETE） 字段:t_alarm_server.method
	 *
	 * @return t_alarm_server.method, 请求方式（0：GET,1：POST，2：PUT,3:DELETE）
	 */
	public Byte getMethod() {
		return method;
	}

	/**
	 * 设置 请求方式（0：GET,1：POST，2：PUT,3:DELETE） 字段:t_alarm_server.method
	 *
	 * @param method
	 *            the value for t_alarm_server.method,
	 *            请求方式（0：GET,1：POST，2：PUT,3:DELETE）
	 */
	public void setMethod(Byte method) {
		this.method = method;
	}

	/**
	 * 获取 接口参数（多个用逗号隔开） 字段:t_alarm_server.params
	 *
	 * @return t_alarm_server.params, 接口参数（多个用逗号隔开）
	 */
	public String getParams() {
		return params;
	}

	/**
	 * 设置 接口参数（多个用逗号隔开） 字段:t_alarm_server.params
	 *
	 * @param params
	 *            the value for t_alarm_server.params, 接口参数（多个用逗号隔开）
	 */
	public void setParams(String params) {
		this.params = params == null ? null : params.trim();
	}

	/**
	 * 获取 请求接口返回的值验证，多个以逗号隔开 字段:t_alarm_server.resp_result
	 *
	 * @return t_alarm_server.resp_result, 请求接口返回的值验证，多个以逗号隔开
	 */
	public String getRespResult() {
		return respResult;
	}

	/**
	 * 设置 请求接口返回的值验证，多个以逗号隔开 字段:t_alarm_server.resp_result
	 *
	 * @param respResult
	 *            the value for t_alarm_server.resp_result, 请求接口返回的值验证，多个以逗号隔开
	 */
	public void setRespResult(String respResult) {
		this.respResult = respResult == null ? null : respResult.trim();
	}

	/**
	 * 获取 非空字段（多个以逗号隔开） 字段:t_alarm_server.not_null_field
	 *
	 * @return t_alarm_server.not_null_field, 非空字段（多个以逗号隔开）
	 */
	public String getNotNullField() {
		return notNullField;
	}

	/**
	 * 设置 非空字段（多个以逗号隔开） 字段:t_alarm_server.not_null_field
	 *
	 * @param notNullField
	 *            the value for t_alarm_server.not_null_field, 非空字段（多个以逗号隔开）
	 */
	public void setNotNullField(String notNullField) {
		this.notNullField = notNullField == null ? null : notNullField.trim();
	}

	/**
	 * 获取 通知的邮箱（多个以逗号隔开） 字段:t_alarm_server.notice_emails
	 *
	 * @return t_alarm_server.notice_emails, 通知的邮箱（多个以逗号隔开）
	 */
	public String getNoticeEmails() {
		return noticeEmails;
	}

	/**
	 * 设置 通知的邮箱（多个以逗号隔开） 字段:t_alarm_server.notice_emails
	 *
	 * @param noticeEmails
	 *            the value for t_alarm_server.notice_emails, 通知的邮箱（多个以逗号隔开）
	 */
	public void setNoticeEmails(String noticeEmails) {
		this.noticeEmails = noticeEmails == null ? null : noticeEmails.trim();
	}

	/**
	 * 获取 最少失败次数 字段:t_alarm_server.min_failure_times
	 *
	 * @return t_alarm_server.min_failure_times, 最少失败次数
	 */
	public Integer getMinFailureTimes() {
		return minFailureTimes;
	}

	/**
	 * 设置 最少失败次数 字段:t_alarm_server.min_failure_times
	 *
	 * @param minFailureTimes
	 *            the value for t_alarm_server.min_failure_times, 最少失败次数
	 */
	public void setMinFailureTimes(Integer minFailureTimes) {
		this.minFailureTimes = minFailureTimes;
	}

	/**
	 * 获取 通知的手机号（多个以逗号隔开） 字段:t_alarm_server.notice_phones
	 *
	 * @return t_alarm_server.notice_phones, 通知的手机号（多个以逗号隔开）
	 */
	public String getNoticePhones() {
		return noticePhones;
	}

	/**
	 * 设置 通知的手机号（多个以逗号隔开） 字段:t_alarm_server.notice_phones
	 *
	 * @param noticePhones
	 *            the value for t_alarm_server.notice_phones, 通知的手机号（多个以逗号隔开）
	 */
	public void setNoticePhones(String noticePhones) {
		this.noticePhones = noticePhones == null ? null : noticePhones.trim();
	}

	/**
	 * 获取 通知的微信号（多个以逗号隔开） 字段:t_alarm_server.notice_weixins
	 *
	 * @return t_alarm_server.notice_weixins, 通知的微信号（多个以逗号隔开）
	 */
	public String getNoticeWeixins() {
		return noticeWeixins;
	}

	/**
	 * 设置 通知的微信号（多个以逗号隔开） 字段:t_alarm_server.notice_weixins
	 *
	 * @param noticeWeixins
	 *            the value for t_alarm_server.notice_weixins, 通知的微信号（多个以逗号隔开）
	 */
	public void setNoticeWeixins(String noticeWeixins) {
		this.noticeWeixins = noticeWeixins == null ? null : noticeWeixins.trim();
	}

	/**
	 * 获取 通知内容 字段:t_alarm_server.notice_content
	 *
	 * @return t_alarm_server.notice_content, 通知内容
	 */
	public String getNoticeContent() {
		return noticeContent;
	}

	/**
	 * 设置 通知内容 字段:t_alarm_server.notice_content
	 *
	 * @param noticeContent
	 *            the value for t_alarm_server.notice_content, 通知内容
	 */
	public void setNoticeContent(String noticeContent) {
		this.noticeContent = noticeContent == null ? null : noticeContent.trim();
	}

	/**
	 * 获取 失败次数 字段:t_alarm_server.failure_times
	 *
	 * @return t_alarm_server.failure_times, 失败次数
	 */
	public Integer getFailureTimes() {
		return failureTimes;
	}

	/**
	 * 设置 失败次数 字段:t_alarm_server.failure_times
	 *
	 * @param failureTimes
	 *            the value for t_alarm_server.failure_times, 失败次数
	 */
	public void setFailureTimes(Integer failureTimes) {
		this.failureTimes = failureTimes;
	}

	/**
	 * 获取 通知邮件的主题 字段:t_alarm_server.notice_email_subject
	 *
	 * @return t_alarm_server.notice_email_subject, 通知邮件的主题
	 */
	public String getNoticeEmailSubject() {
		return noticeEmailSubject;
	}

	/**
	 * 设置 通知邮件的主题 字段:t_alarm_server.notice_email_subject
	 *
	 * @param noticeEmailSubject
	 *            the value for t_alarm_server.notice_email_subject, 通知邮件的主题
	 */
	public void setNoticeEmailSubject(String noticeEmailSubject) {
		this.noticeEmailSubject = noticeEmailSubject == null ? null : noticeEmailSubject.trim();
	}

	/**
	 * 获取 字段:t_alarm_server.server_error_msg
	 *
	 * @return t_alarm_server.server_error_msg,
	 */
	public String getServerErrorMsg() {
		return serverErrorMsg;
	}

	/**
	 * 设置 字段:t_alarm_server.server_error_msg
	 *
	 * @param serverErrorMsg
	 *            the value for t_alarm_server.server_error_msg,
	 */
	public void setServerErrorMsg(String serverErrorMsg) {
		this.serverErrorMsg = serverErrorMsg == null ? null : serverErrorMsg.trim();
	}

	@Override
	public String toString() {
		return "AlarmServer [serverName=" + serverName + ", flag=" + flag + ", status=" + status + ", url=" + url
				+ ", method=" + method + ", params=" + params + ", respResult=" + respResult + ", notNullField="
				+ notNullField + ", noticeEmails=" + noticeEmails + ", minFailureTimes=" + minFailureTimes
				+ ", noticePhones=" + noticePhones + ", noticeWeixins=" + noticeWeixins + ", noticeContent="
				+ noticeContent + ", failureTimes=" + failureTimes + ", noticeEmailSubject=" + noticeEmailSubject
				+ ", serverErrorMsg=" + serverErrorMsg + "]";
	}
	
}